package com.anli.lockCelue;

import java.util.HashMap;
import java.util.Map;

/**
 * @author: LCG
 * 作者: LCG
 * 日期: 2021/3/9  9:36
 * 描述: lock的策略工厂
 */
public class LockCeLueFactory {

    private static Map<String,LockCeLue> celueMap=new HashMap<>();

    /**
     * 作者: LCG
     * 日期: 2021/3/9  9:39
     * 描述: 注册策略
     * @Param [ceLueName, lockCeLue]
     * @Return void
     */
    public static void ceLueRegister(String ceLueName,LockCeLue lockCeLue){
        synchronized (LockCeLueFactory.class){
            celueMap.put(ceLueName,lockCeLue);
        }
    }

    /**
     * 作者: LCG
     * 日期: 2021/3/9  9:39
     * 描述: 获取策略
     * @Param [ceLueName]
     * @Return com.anli.lockCelue.LockCeLue
     */
    public static LockCeLue getCeLue(String ceLueName){
        return celueMap.get(ceLueName);
    }

}
